package br.fatec.ppi.projeto;
/* Anderson Queiroz Diana RA: 1430431112004 */


import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Temporal;


@Entity
public class Cobranca {
    
   @Id
   private int idCobranca;
   private FormaPagamento formpg;
   private Status status;
   private double descontoTotalExames;
   private double valorCobranca;
   @Temporal(javax.persistence.TemporalType.DATE)
   private Date dtCobranca;
   @Temporal(javax.persistence.TemporalType.DATE)
   private Date dtRecebimento;
   @Temporal(javax.persistence.TemporalType.DATE)
   private Date dtAvisoCobranca;
   @Temporal(javax.persistence.TemporalType.DATE)
   private Date dtEnvioRecibo;
   @Temporal(javax.persistence.TemporalType.DATE)
   private Date dtVencimento;
   
   @Column(nullable=false) 
   @OneToMany(mappedBy="cobranca")
   private List<Exame> listaExame;
   
   
 

    public int getIdCobranca() {
        return idCobranca;
    }

    public void setIdCobranca(int idCobranca) {
        this.idCobranca = idCobranca;
    }

    public FormaPagamento getFormpg() {
        return formpg;
    }

    public void setFormpg(FormaPagamento formpg) {
        this.formpg = formpg;
    }

    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        this.status = status;
    }

    public double getDescontoTotalExames() {
        return descontoTotalExames;
    }

    public void setDescontoTotalExames(double descontoTotalExames) {
        this.descontoTotalExames = descontoTotalExames;
    }

    public double getValorCobranca() {
        return valorCobranca;
    }

    public void setValorCobranca(double valorCobranca) {
        this.valorCobranca = valorCobranca;
    }

    public Date getDtCobranca() {
        return dtCobranca;
    }

    public void setDtCobranca(Date dtCobranca) {
        this.dtCobranca = dtCobranca;
    }

    public Date getDtRecebimento() {
        return dtRecebimento;
    }

    public void setDtRecebimento(Date dtRecebimento) {
        this.dtRecebimento = dtRecebimento;
    }

    public Date getDtAvisoCobranca() {
        return dtAvisoCobranca;
    }

    public void setDtAvisoCobranca(Date dtAvisoCobranca) {
        this.dtAvisoCobranca = dtAvisoCobranca;
    }

    public Date getDtEnvioRecibo() {
        return dtEnvioRecibo;
    }

    public void setDtEnvioRecibo(Date dtEnvioRecibo) {
        this.dtEnvioRecibo = dtEnvioRecibo;
    }

    public Date getDtVencimento() {
        return dtVencimento;
    }

    public void setDtVencimento(Date dtVencimento) {
        this.dtVencimento = dtVencimento;
    }
  
}
